#ifndef			__QUEUE_1_H__
#define			__QUEUE_1_H__
typedef struct {
	int buf[SIZE];	//记录队列里的数字
	int head;	//记录第一个数字所在的存储区下标（如果队列为空则head应该等于tail
	int tail;	//记录下一个数字应该放置的下标
}queue;

//队列的初始化函数
void queue_init(queue*);

//队列的清理函数
void queue_deinit(queue*);

//获得队列里数字个数的函数
int queue_size(const queue*);

//判断队列是否空的函数
int queue_empty(const queue*);

//判断队列是否满的函数
int queue_full(const queue*);

//向队列里加入数字的函数
int queue_push(queue*, int);

//从队列里获取数字的函数（同时删除数字）
int queue_pop(queue*, int*);

//从队列里获得数字的函数（不会删除数字）
int queue_top(const queue*, int*);

#endif			//__QUEUE_1_H__
